#include <stdio.h>
#include <signal.h>
#include <unistd.h>

void handler(int signum) {
    printf("收到 SIGINT 信号，但我不会退出！\n");
}

int main() {
    struct sigaction sa;

    sa.sa_handler = handler;
    sa.sa_flags = 0; // 或者使用SA_RESTART;
    sigemptyset(&sa.sa_mask);

    if (sigaction(SIGINT, &sa, NULL) == -1) {
        perror("sigaction");
        return 1;
    }

    while (1) {
        printf("我正在工作...\n");
        sleep(1);
    }

    return 0;
}
